#include <iostream>
using namespace std;

void printBinary(int num) {
    if (num == 0) {
        cout << "0";
        return;
    }

    int binary[32]; // 存储二进制表示的数组
    int index = 0; // 数组索引

    while (num > 0) {
        binary[index] = num % 2; // 保存余数（0 或 1）
        num /= 2; // 进行整除操作
        index++;
    }

    // 从高位到低位逆序输出数组中的元素
    for (int i = index - 1; i >= 0; i--) {
        cout << binary[i];
    }
}

int main() {
    int x = 11;
    cout << "x 的二进制表示为：";
    printBinary(x);
    cout << endl;

    return 0;
}
